package com.gao;

import com.gao.service.BlogService;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Mybatis整合Spring总结：
 * 1.需要将SqlSessionFactory提供成Bean
 * 2.Mapper接口需要提供成Bean
 * 2.1 可以手动一个一个配
 * 2.2 可以通过扫描的方式，扫描整个包下的Mapper接口 （十分推荐）
 * 3.Mapper接口对应的XML指定
 * 3.1 可以在配置SqlSessionFactoryBean时指定mapperLocations（推荐）
 * 3.2 可以在Mybatis.xml 配置文件中指定
 * <p>
 * 4.整合Spirng后，Mybatis就不用再Mybatis.xml配置数据源，事务管理器等内容。交给Spring就好
 * <p>
 * <p>
 * 三种方式共同点：
 * 1.需要注册 SqlSessionFactoryBean
 * 2.在注册SqlSessionFactoryBean中指明或再Mybatis.xml中指明 Mapper接口对应xml的位置
 * 不同点：
 * 寻找Mapper接口的形式
 * 1.代码方式sqlSession直接调用
 * 2.一个一个的注册Mapper接口Bean
 * 3.扫描Mapper接口bean
 *
 * @author GaoXi
 * @date 2022/3/5 11:40
 */
public class Starter {

    public static void main(String[] args) {
        ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
        BlogService bean = applicationContext.getBean(BlogService.class);
  /*      try {
            bean.insertBlog();
        } catch (Exception e) {
            e.printStackTrace();
        }*/
        bean.testSqlSession();
    }


}
